<?php

class Error extends Exception {
	const ERROR_NOT_LOGIN 			= -100;			// 未登录（此操作需要登录用户）
	const ERROR_WRONG_PARAMS 		= -101;		// 参数错误
	const ERROR_RECORD_NOT_FOUND	= -102;		// 指定记录不存在
	const ERROR_WRONG_OWNER			= -103;		// 不是用户的资源
	const ERROR_UNKNOWN				= -104;			// 数据库错误
	const ERROR_NOT_OTHER			= -105;			// 非法操作
	const ERROR_NO_SUCH_USER 		= -106;		//	无此用户
	const ERROR_SELF 				= -107;		//	不能对自己执行此操作
	const ERROR_VCODE				= -108;				//	验证码错误
	const ERROR_CHECKSUM			= -109;			//	数据不一致
	const ERROR_EXPIRE				= -110;				//	数据过期
	const ERROR_ILLEGAL				= -111;			//	非法操作
	const ERROR_RECORD_EXISTS		= -112;			//	记录已经存在
	const ERROR_DATA				= -113;				//	数据错误
	const ERROR_BLOCK				= -114;				//  黑名单
	
	
//	const ERROR_
	
	/**
	 * 构造方法
	 *
	 * @param string $message
	 * @param int $code
	 */
	public function __construct($message, $code = 0) {
        parent::__construct($message, $code);
    }
	
    /**
     * 打印错误
     *
     * @param boolean $debug - debug模式下打印错误详细信息
     */
	public function show($debug=true){
		echo "<span class='error_code'>ErrorCode(".$this->getCode().")</span> : "."<span class='error_msg'>".$this->getMessage()."</span>";
		if($debug){
			echo "<pre class='error_dump'>";
			echo $this;
			echo "</pre>";
		}
	}
}